

import java.util.ArrayList;
import java.util.Scanner;

import javaTrader.*;
import Graphique.*;
public class JavaTrader {

	public static void main(String[] args) {
		
		boolean continuer = true;
		int choix = 0;
		Scanner sc = new Scanner(System.in);
		
		Historique historique = new Historique();	
		Forex forex = new Forex(historique);
		Thread update = new Thread(forex);
		update.start();
		
		Fenetre fenetre = new Fenetre(historique);
		fenetre.setVisible(true);
		
		forex.ajouterObservateur(fenetre.getCourbe());
		
		while(continuer)
		{
			//menu
			do
			{
				System.out.println("Que vouler vous faire ?");
				System.out.println("1 - Afficher la paire EUR/USD");
				System.out.println("2 - Quitter");
				choix = sc.nextInt();
			}while(choix < 1 && choix > 2);
			
			//traitement du choix
			switch(choix)
			{
			
			//eur/usd
			case 1:
				//on recupere les 10 derniere valeurs du cours
				ArrayList<Float> offres = historique.getOffre(10);
				
				//on les affiches
				for(Float valeur : offres)
				{
					System.out.println("offre : " + valeur);
				}
				
				break;
				
			//quitter
			case 2:
				continuer = false;
				break;
			}
		}
		
		//on arrete le thread on ferme le scanner
		forex.arreter();
		sc.close();
	}

}
